package com.cdd.mvc;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.listeners.JobListenerSupport;

/**
 * 监听器
 * [参考： https://mp.weixin.qq.com/s/lnYZ0uRcynjI9FHQiiOFig]
 */
public class CustomGlobalJobListener extends JobListenerSupport {

    @Override
    public String getName() {
        return this.getClass().getName();
    }

    // Scheduler 在 JobDetail 将要被执行时调用这个方法。
    @Override
    public void jobToBeExecuted(JobExecutionContext context) {
        super.jobToBeExecuted(context);
        System.out.println("将要执行该任务了-------------");
    }

    //  Scheduler 在 JobDetail 即将被执行，但又被 TriggerListener 否决了时调用这个方法
    @Override
    public void jobExecutionVetoed(JobExecutionContext context) {
        super.jobExecutionVetoed(context);
        System.out.println("任务执行被否决了---------");
    }

    // Scheduler 在 JobDetail 被执行之后调用这个方法
    @Override
    public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
        super.jobWasExecuted(context, jobException);
        System.out.println("任务被执行后-----------");

    }
}
